package com.kaifamiao.month03.day0319;

import java.util.Stack;

/**
 * 两个两位数相乘等于一个两位数乘以一个三位数
 */
public class Test {

    public static void main(String[] args) {
        m();
    }

    public static void m(){
        Stack<Integer> stack = new Stack<Integer>();
        String s = "";
        for(int a = 1; a < 10; a ++){
            for(int b = 1; b < 10; b ++){
                if(b == a){
                    continue;
                }
                for(int c = 1; c < 10; c ++){
                    if(c == a || c == b){
                        continue;
                    }
                    for(int d = 1; d < 10; d ++){
                        if(d == c || d == b || d == a ){
                            continue;
                        }
                        for(int e = 1; e < 10; e ++){
                            if(e == d || e == b || e == c || e == a){
                                continue;
                            }
                            for(int f = 1; f < 10; f ++){
                                if(f == e || f == d || f == c || f == b || f == a){
                                    continue;
                                }
                                for(int g = 1; g < 10; g ++){
                                    if(g == f || g == e || g == d || g == c || g == b || g == a){
                                        continue;
                                    }
                                    for(int h = 1; h < 10; h ++){
                                        if(h == g || h == f || h == e || h == d || h == c || h == b || h == a){
                                            continue;
                                        }
                                        for(int i = 1; i < 10; i ++){
                                            if(i == h || i == g || i == f || i == e || i == d || i == c || i == b || i == a){
                                                continue;
                                            }
                                            if((10 * a + b) * (10 * c + d) == (10 * e + f ) * (100 * g + 10 * h + i)){
                                               if(!stack.contains((Integer)(10 * a + b) * (10 * c + d))){
                                                   stack.push((10 * a + b) * (10 * c + d));
                                                   s =  a + "" +  b + " x " + c + d + " = " + e + f + " x " + g + h + i;
                                                   System.out.println(s);
                                               }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
